Specializing Java Programs in a Distributed Environment

نویسندگان

  • Jung Gyu Park
  • Myong-Soon Park
چکیده

The platform neutrality of Java programs allows them to run on heterogeneous computers. In a distributed environment, however, Java programs often cause performance problems because they are not implemented for specific clients, so their implementation conflicts with their usage patterns at the client side. In this paper, we present a mechanism to address this problem by optimizing Java programs using a program specialization technique. Unlike traditional program specialization, our specialization method does not encode the result of specialization only into run-time code. Instead, it encodes the values of multi-valued static expressions into indexed data structure that is referenced by run-time code, and single-valued static expressions into run-time code. With this approach, we can address the code explosion problem of traditional program specialization. In a preliminary implementation, we achieved improvement in performance up to a factor of 3 with very low space requirements.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Coordinated Editing of Versioned Packages in the JP Programming Environment

As part of an investigation of scalable development techniques for systems written in the JavaTM programming language, the Forest Project is building JP, a prototype distributed programming environment. For extensibility and usability, a mechanism is required to coordinate the activity of multiple editor programs (each specializing in particular source types) with the JP versioning system. The ...

متن کامل

Java Versus MPI in a Distributed Environment

Networked unix workstations as well as workstations running Windows 95 or Windows NT are fast becoming the standard computing environments at many universities and research sites. Researchers and educators seek simple methods to harness the potential for parallelism implicit in these computing networks. This paper investigates the ease and efficiency of Java sockets, Java remote method invocati...

متن کامل

Towards Automatic Support of Parallel Sparse

In this paper, we present a generic matrix class in Java and a runtime environment with continuous compilations aiming to support automatic parallelization of sparse computations on distributed environments. Our package comes with a collection of matrix classes including operators of dense matrix, sparse matrix, and parallel matrix on distributed memory environments. In our environment, a progr...

متن کامل

Dejay: Concepts for a Distributed Java

In the development of distributed programs two diierent concepts have to be considered , each being quite complex even on its own: concurrency and distribution. Both are supported by Java, yet are treated with completely diierent mechanisms, although similar problems like synchronization and communication need to be addressed. This paper presents Dejay, a programming language based on Java that...

متن کامل

Executing Java threads in parallel in a distributed-memory environment

We present the design and initial implementation of Hyperion, an environment for the high-performance execution of Java programs. Hy-perion supports high performance by utilizing a Java-bytecode-to-C translator and by supporting parallel execution via the distribution of Java threads across the multiple processors of a cluster of Linux machines. The Hyperion run-time system implements the Java ...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:
  • J. Inf. Sci. Eng.

دوره 18  شماره 

صفحات  -

تاریخ انتشار 2002